Ministério da Educação

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

UTFPR - CAMPUS FRANCISCO BELTRAO
DIRETORIA-GERAL - CAMPUS FRANCISCO BELTRÃO
DIR. DE GRAD.E EDUCACAO PROFISSIONAL -FB
SECRETARIA DE GESTAO ACADEMICA - FB
DEPARTAMENTO DE REGISTROS ACADEMICOS -FB

plano de ensino

Código Ofertado

Disciplina/Unidade Curricular

Modo de Avaliação

Modalidade da disciplina

Oferta

LP32L

Introdução A Linguagem De Programação

Nota/Conceito E Frequência

Presencial

Semestral

 

 

Carga Horária

AT

AP

APS

ANP

APCC

Total

1

2

3

0

15

45

  • AT: Atividades Teóricas (aulas semanais).

  • AP: Atividades Práticas (aulas semanais).

  • ANP: Atividades não presenciais (horas no período).

  • APS: Atividades Práticas Supervisionadas (aulas no período).

  • APCC: Atividades Práticas como Componente Curricular (aulas no período, esta carga horária está incluída em AP e AT).

  • Total: carga horária total da disciplina em horas.

Objetivo

Fornecer aos educandos os conceitos fundamentais necessários para torná-los capazes de visualizar soluções computacionais para problemas reais, utilizando o aprendizado de conceitos básicos de programação com linguagem imperativa, utilizando como ferramenta a linguagem C e o compilador GCC.

Ementa

Conceitos básicos de linguagem de programação.

Histórico, classificação e principais aplicações de linguagens de programação.

Modelos de Execução de Programas.

Ferramentas de Desenvolvimento.

Entrada e Saída de Dados.

Nomes, Valores e Endereços.

Tipos de Dados.

Constantes e Variáveis.

Expressões.

Comandos de Estruturação do Fluxo de Controle.

Modularização.

Escopo de Nomes e Tempo de Vida de Variáveis.

Passagem de Parâmetros.

Recursividade.

Tipos de Dados definidos pelo Usuário.

Arquivos.

Uso em laboratório de uma linguagem de programação de alto-nível.

Conteúdo Programático

Ordem

Ementa

Conteúdo

1

Conceitos Básicos de Linguagem e Programação

Definir o que são linguagens.

2

Histórico, classificação e principais aplicações de linguagem de programação

Apresentar a evolução das linguagens, dando sua classificação e como desenvolver aplicações

3

Modelos de execução de programas

Apresentar como um programa é executado dentro de um computador, assim como mostrar o que é linguagem compilada e linguagem interpretada

4

Ferramentas de desenvolvimento

Mostrar ferramentas de edição de código como nano, emacs, ferramentas para compilação de código como GCC, e ferramentas de controle de versão como git, usados para criação de programas.

5

Entrada e Saída de Dados. Nomes, valores e endereços

Definição de nomes, valores e endereços, que são mnemônicos representativos para os programas. Comandos de entrada e saída de dados

6

Tipos de Dados

Quais são os tipos de dados e suas faixas de aceitação

7

Constantes e Variáveis

O que são variáveis e constantes e como criá-las. Variáveis Unidimensionais e Multidimensionais.

8

Expressões

Como realizar a combinação de valores, variáveis, operadores e também chamadas de funções. Operadores relacionais, aritméticos e lógicos.

9

Comandos de Estruturação do Fluxo de Controle

Definição e construção de estruturas de fluxo (estruturas de seleção e repetição)

10

Modularização

Definição e construção de funções

11

Escopo de nomes e tempo de vida de variáveis

Definição de escopo (global e local) e tempo de vida relacionada a cada variável

12

Passagem de Parâmetros

Passagem de parâmetros por valor e por referência

13

Recursividade

Construção de estruturas recursivas (em cauda, indireta e aninhada)

14

Tipos de Dados Definidos pelo Usuário

Definição e construção de registros e estruturas

15

Arquivos

Criar, gravar e abrir arquivos utilizando a linguagem de programação

 

 

 

Bibliografia Básica

 

TUCKER, Allen B; NOONAN, Robert E. Linguagens de programação: princípios e paradigmas. 2. ed. São Paulo, SP: McGraw-Hill, 2008. xiii, 599 p. (Linguagens para microcomputadores). ISBN 9788577260447.

SCHILDT, Herbert. C, completo e total. 3. ed., rev. e atual. São Paulo, SP: Makron, c1997. xv, 827 p. + DISQUETE 3 1/2 original ( CD-ROM) ISBN 8534605955.

ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da programação de computadores: algoritmos, Pascal, C/C ++ (padrão ANSI) e Java. 3. ed. São Paulo, SP: Pearson Education do Brasil, 2012. 569 p. ISBN 9788564574168.

 

 

Bibliografia Complementar

 

ZIVIANI, Nivio. Projeto de algorítmos: com implementações em Pascal e C. 3. ed. São Paulo, SP: Cengage Learning, c2011. xx, 639 p. ISBN 9788522110506.

TENENBAUM, Aaron M.; LANGSAM, Yedidyah; AUGENSTEIN, Moshe. Estruturas de dados usando C. São Paulo, SP: Makron Books, c1995. xx, 884 p. ISBN 85-346-0348-0.

SILVA, Osmar Quirino da. Estrutura de dados e algoritmos usando C: fundamentos e aplicações. Rio de Janeiro, RJ: Ciência Moderna, 2007. xii, 460 p. ISBN 9788573936117.

DAMAS, Luís. Linguagem C. 10. ed. Rio de Janeiro, RJ: LTC, c2007. x, 410 p. ISBN 9788521615194.

MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 27. ed. rev. São Paulo, SP: Érica, 2014. 328 p. ISBN 9788536502212.

 

 

#

Resumo da Alteração

Edição

Data

Aprovação

Data

1

Cadastro Inicial

Gustavo Yuji Sato

28/11/2017

Maici Duarte Leite

28/11/2017

2

Conteúdo programático, item 9, foi revisado.

Edson Dos Santos Cordeiro

27/02/2018

Edson Dos Santos Cordeiro

27/02/2018

 

 

 


logotipo

Documento assinado eletronicamente por (Document electronically signed by) WILIAN RODRIGO GALEAZZI, TECNICO EM ASSUNTOS EDUCACIONAIS, em (at) 10/02/2022, às 17:02, conforme horário oficial de Brasília (according to official Brasilia-Brazil time), com fundamento no (with legal based on) art. 4º, § 3º, do Decreto nº 10.543, de 13 de novembro de 2020.


QRCode Assinatura

A autenticidade deste documento pode ser conferida no site (The authenticity of this document can be checked on the website) https://sei.utfpr.edu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador (informing the verification code) 2533445 e o código CRC (and the CRC code) 37C84605.




Referência: Processo nº 23064.004158/2022-23 SEI nº 2533445